一、简介
欢迎使用物联云平台应用端开发套件(XLINK APP SDK)服务!
为了便于企业能快速开发物联网应用 XLINK APP SDK 通过高度集成与云端、设备的通讯能力,设备管理能力、设备连接维护能力等,提供设备发现、设备添加、设备删除、设备控制等功能。
物联云平台应用端 SDK 包括 Android 和 iOS 版本,以及可以用于 Web/HTML5 运行环境的 JS SDK。
- 如果您是从旧版本 XAPP SDK 升级上来的,请务必查看相关的,Android升级请看Android升级指南,iOS升级请看iOS升级指南
- 如果您是全新集成物联云平台 XAPP SDK,请根据顺序快速开始了解 XAPP SDK 并根据指引进行使用
二、XLINK APP SDK功能特性
本SDK为应用程序提供了新设备发现、添加、连接和控制等接口,具体如下:
- 发现新设备
用于通过App自动扫描同网络下的新设备。 - 添加设备
将扫描到的新设备添加到当前用户账号下。 - 连接设备
实现与设备建立本地或云端的连接,以获取设备实时状态或远程控制设备,包括:- 连接设备后,SDK内部自动维护与设备的连接。
- 连接策略可配置(仅限内/外网或自动切换)。
- 设备状态可知(未初始化、连接(内网连接/外网连接)、正在连接、断开)
- 获取设备状态
物联云平台采用数据端点来描述物理设备的状态和能力,通过设备状况的查询和回调接口,可以获取设备的实时状态,例如:- 查询设备一个或多个数据端点状态
- 设备数据端点状态的更新通知
- 可订阅一个或多个数据端点的变化
- 控制设备
可通过更新数据端点状态的接口来实现设备的远程控制: - 接收云端推送(EventNotify)
可通过该回调接口,接收来自于云端的消息推送,如通知、异常告警等。 - 其它:
- 可选的debug level
- 崩溃日志自动收集
- 运行时的log收集
除了上述基础的物联网接口外,物联云平台还为App开发者提供了丰富的RESTful APIs,详细请参阅《应用端RESTful API开发指南》。
三、流程简介
术语表
术语 | 意义 |
---|---|
术语 | 意义 |
XLINK APP SDK(XAPP SDK) | 物联云平台应用软件开发包,即通常所说的——SDK |
XLINK Device SDK(XDEV SDK) | 物联云平台设备软件开发包,即通常所说的——设备 SDK |
产品 | 即企业要开发、生产、销售一个类型的设备,对应到企业管理后台的产品管理 |
设备 | 设备是产品的实体设备,这里特指直接接入物联云平台的智能设备,如网关,插座,灯泡 |
子设备 | 间接接入物联云平台的设备,如通过网关接入的温度传感器 |
企业后台 | 指物联云平台提供给企业客户的管理后台 |
企业账号 | 指登录企业管理后台的管理员账号 |
企业ID | 注册企业账号后,系统会自动给账号分配一个企业ID,调用Http接口需要使用到 |
APP用户 | 指在APP端通过Http接口注册和登录的终端用户账号 |
数据端点 | 数据端点指产品的属性,APP可以通过获取和修改设备数据端点的值来进行控制设备.云平台可以根据维护的数据端点来处理数据统计、消息推送服务 |
设备分享 | 用户可以将设备分享给其他用户,与其他用户共同拥有设备,共同控制设备,只有设备的管理者才可分享设备给其他用户 |
订阅 | App用户与设备产生一种订阅关系授权,必须已订阅该设备的APP用户才能通过云端链接和控制设备及收到设备的消息推送 |
设备管理员 | 设备管理员可以分享设备、取消他人的订阅关系等。 平台默认第一个订阅设备的用户为管理员 |
XLinkSDK | 代指 SDK 包中的入口 XLinkSDK |
启动 SDK | 代指 XLinkSDK.start() 操作,表示开始运行SDK |
停止 SDK | 代指 XLinkSDK.stop() 操作,表示停止运行SDK |
添加设备 | 代指设备配对并添加到设备维护列表中的操作 |
订阅设备 | 代指设备与当前用户绑定关系的操作(需要与云端通讯) |
通讯策略 | 代指原有的“发送策略”,XLinkSendDataPolicy ,防止某些情况下的理解存在错误 |
消息推送 | 代指云端下发的消息事件 EventNotify |
踢出 | 代指用户单点登录状态下被其它登录强制下线的情况 |
快捷登录 | 代指用户不需要使用账号及密码登录,通过 SDK 配置的用户信息即可快速登录并使用 SDK 的操作 |
APP | 代指手机应用,使用大写不使用小写 |
v5/v6 | v代指 version 版本号,所有版本号 v 以小写形式存在 |
内网/本地 | 代指同一局域网内 |
云端连接 | 代指 SDK 管理设备连接状态时,与服务器保持的连接 |
内网连接 | 代指 SDK 管理设备连接状态时,与同一局域网内设备的保持的连接 |
CM 服务器/云端服务器 | 代指用于连接设备及 SDK 进行通讯,使用 MQTT 协议进行通讯的服务器,与 Restful 接口使用的 http 服务器并不相同,二者是区分开的;通常会简称为 CM 或云端 |
四、注意事项
需要注意的是,物联云平台提供的 XLINK APP SDK 只是对通讯能力的封装的库文件,并不是一个可执行文件。如需要完成对设备的控制、添加等功能,仍然需要基于 XLINK APP SDK 开发应用进行具体功能的实现。